public class Test7 {
    //需求：1）、定义一个20*5的二维数组，用来存储某班级20位学员的5门课的成绩；这5门课
    // 按存储顺序依次为：core，C++，coreJava，Servlet，JSP和EJB
    //2）、循环给二维数组的每一个元素赋0~100之间的随机整数。3）、按照列表的方式输出这些学员的每门课程的成绩。
    // 4）、要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。5）、要求编写程序求所有学员的某门课程的平均分。
    public static void main(String[] args) {
        int[][] arr = new int[20][5];
        int[] arrSum = new int[20];   //总分
        double[] arrAvg = new double[5];  //平均分
        String[] arrStr = {"core", "C++", "coreJava", "Servlet", "JSP和EJB"};
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j] = (int) (Math.random() * 100);
                arrSum[i] = arrSum[i] + arr[i][j];
                arrAvg[j] += arr[i][j];
            }
        }
        System.out.println("            core    C++   coreJava   Servlet   JSP和EJB");
        for (int i = 0; i < arr.length; i++) {
            System.out.print("第" + (i + 1) + "位学员");
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print("      " + arr[i][j]);
            }
            System.out.println();
        }
        /**
         * 求总分
         */
        for (int i = 0; i < arrSum.length; i++) {
            System.out.println("第" + (i + 1) + "位学员的总分为:" + arrSum[i]);
        }
        /**
         * 求所有学员的某门课程的平均分
         */
        System.out.println();
        for (int i = 0; i < arrAvg.length; i++) {
            System.out.println(arrStr[i] + "课的平均分为:" + String.format("%.2f", arrAvg[i] / arr.length));
        }
    }
}

